package com.qc.dao.impl;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;
import javax.sql.DataSource;

import org.springframework.stereotype.Repository;

import com.qc.common.Constants;
import com.qc.common.DBHandler;
import com.qc.common.DBUtil;
import com.qc.dao.MessageDao;
import com.qc.entity.message.ChatMessageEntity;

@Repository
public class MessageDaoImpl implements MessageDao {

	@Resource
	private DataSource dataSource;

	@Override
	public long sendMessage(ChatMessageEntity entity) {
		DBHandler dbHandler = new DBHandler();
		List<Object> l = new ArrayList<Object>();
		l.add(entity.getSenderId());
		l.add(entity.getTargetId());
		l.add(entity.getSenderNickname());
		l.add(entity.getContent());
		l.add(entity.getContentType());
		l.add(entity.getSendTime());
		long i = 0;
		try {
			i = dbHandler.update(DBUtil.getSql(Constants.SAVE_CHAT_MESSAGE), l, dataSource);
			return i;
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return i;
	}
	
	
}
